package com.zynn.service.module.es.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.zynn.common.core.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author jerry-liqi
 *
 * 用户关注关系表
 *
 */
@Data
@TableName("`user_attention_relation`")
@EqualsAndHashCode(callSuper = false)
public class UserAttentionRelation extends BaseEntity {

    /**
     * 关注人用户的id
     */
    @JsonSerialize(using=ToStringSerializer.class)
    @TableField("attention_user_id")
    private Long attentionUserId;

    /**
     * 被关注人的用户id
     */
    @JsonSerialize(using=ToStringSerializer.class)
    @TableField("be_attention_user_id")
    private Long beAttentionUserId;
    /**
     * 相互关注 ，1为相互关注，0为未相互关注
     */
    @TableField("all_relation")
    private Integer allRelation;

    /**
     * 推荐类型(推送 1 ,首页-可能认识 的人 3 ,首页-关注我的人 5,首页-可能认识的人动态 4,个人主页 6 ,返回首页弹窗的关注 7 ,一键关注 8 ,助力页面 9 )
     */
    @TableField("recommand_type")
    private Integer recommandType;

    /**
     * 来源（0 普通SNS，1 高校SNS）
     */
    @TableField("source")
    private Integer source;
}